import Http from '../request'

/**
 * 文章分类相关接口
 */
export default class BlogPost {
  /**
   * 分页请求
   *
   * @param pageInfo 分页查询条件
   */
  static page(pageInfo = {}) {
    return Http.postData('/page/blogPost', pageInfo)
  }

  /**
   * 查询全部
   *
   * @param postQuery 查询条件
   */
  static list(postQuery = {}) {
    return Http.get('/blogPost', postQuery)
  }

  /**
   * 通过 ID 查询
   *
   * @param id ID
   */
  static find(id) {
    return Http.get(`/blogPost/${id}`, null)
  }

  /**
   * 通过 ID 查询详情
   *
   * @param id ID
   */
  static findDetail(id) {
    return Http.get(`/blogPost/detail/${id}`, null)
  }

  /**
   * 创建 (新增)
   *
   * @param postDTO  post 信息
   */
  static create(postDTO) {
    return Http.postData('/blogPost', postDTO)
  }

  /**
   * 更新
   * 根据传递的参数更新，字段为空则不更新
   *
   * @param postDTO  post 信息
   */
  static update(postDTO) {
    return Http.putData(`/blogPost/${postDTO.id}`, postDTO)
  }

  /**
   * 通过 ID 删除
   *
   * @param id ID
   */
  static delete(id) {
    return Http.deleteData(`/blogPost/${id}`, null)
  }
}
